package com.sjy.project.ent.yearSta.service;

import java.util.List;

import com.sjy.project.ent.yearSta.domain.EntRentInLand;
import com.sjy.project.ent.yearSta.domain.EntRentOutLand;

/**
 * 出租土地Service接口
 * 
 * @author ljb
 * @date 2022-06-07
 */
public interface IEntRentOutLandService 
{
    /**
     * 查询出租土地
     * 
     * @param id 出租土地主键
     * @return 出租土地
     */
    public EntRentOutLand selectEntRentOutLandById(Long id);

    /**
     * 查询出租土地列表
     * 
     * @param entRentOutLand 出租土地
     * @return 出租土地集合
     */
    public List<EntRentOutLand> selectEntRentOutLandList(EntRentOutLand entRentOutLand);

    /**
     * 新增出租土地
     * 
     * @param entRentOutLand 出租土地
     * @return 结果
     */
    public int insertEntRentOutLand(EntRentOutLand entRentOutLand);

    /**
     * 同步出租土地信息到对方承租土地去
     * 
     * @param entRentOutLand 出租土地
     * @return 结果
     */
    public int copyOut2In(EntRentOutLand entRentOutLand);
    /**
     * 修改出租土地
     * 
     * @param entRentOutLand 出租土地
     * @return 结果
     */
    public int updateEntRentOutLand(EntRentOutLand entRentOutLand);

    /**
     * 批量删除出租土地
     * 
     * @param ids 需要删除的出租土地主键集合
     * @return 结果
     */
    public int deleteEntRentOutLandByIds(String ids);
    /**
     * 根据kpiId批量假删
     * @param kpiId
     * @param loginName
     * @return
     */
    public int deleteEntRentOutLandByKpiId(Long kpiId,String loginName);
    /**
     * 根据creditCode dataYear批量假删
     * @param kpiId
     * @param loginName
     * @return
     */
    public int deleteEntRentOutLandByCreditCode(String creditCode,Integer dataYear,String loginName);
    /**
     * 删除出租土地信息
     * 
     * @param id 出租土地主键
     * @return 结果
     */
    public int deleteEntRentOutLandById(Long id);
}
